package com.ev.hr.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.List;

/**
 * 文件名称： com.ev.hr.vo.SalaryFormulaChildDetail.java</br>
 * 初始作者： AirOrangeWorkSpace</br>
 * 创建日期： 2020/5/6 13:12</br>
 * 功能说明： 【公式设置添加修改实体类】 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者        日期       修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2020-2021 .All rights reserved.<br/>
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("公式设置添加修改实体类")
public class SalaryFormulaChildDetail implements Serializable {

    private static final long serialVersionUID = 1L;
    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    protected Long id;
    /**
     * 公式方案主表id
     */
    @ApiModelProperty("公式方案主表id")
    private Long mainId;
    /**
     * 项目id
     */
    @ApiModelProperty("项目id")
    private Long projectId;

    /**
     * 计算公式字符串
     */
    @ApiModelProperty(value = "计算公式字符串",example = "基本工资+岗位补贴+特殊补贴-应纳税额-病假扣款")
    private String formulaStr;

    /**
     * 公式jsonArray格式
     */
    @ApiModelProperty(value = "公式jsonArray格式",example = "[{\"type\":\"salary_project\",\"id\":\"JI_BEN_GONG_ZI\",\"text\":\"基本工资\"},{\"type\":\"symbol\",\"id\":\"+\",\"text\":\"+\"},{\"type\":\"salary_project\",\"id\":\"GANG_WEI_BU_TIE\",\"text\":\"岗位补贴\"},{\"type\":\"symbol\",\"id\":\"+\",\"text\":\"+\"},{\"type\":\"salary_project\",\"id\":\"TE_SHU_BU_TIE\",\"text\":\"特殊补贴\"},{\"type\":\"symbol\",\"id\":\"-\",\"text\":\"-\"},{\"type\":\"salary_project\",\"id\":\"GE_SHUI_YING_NA_SHUI_E\",\"text\":\"应纳税额\"},{\"type\":\"symbol\",\"id\":\"-\",\"text\":\"-\"},{\"type\":\"salary_project\",\"id\":\"BING_JIA_KOU_KUAN\",\"text\":\"病假扣款\"}]")
    private String formulaJsonarray;

    /**
     * 计算顺序
     */
    @ApiModelProperty("level")
    private Integer level;
    /**
     * 包含的子项idList
     */
    @ApiModelProperty(value = "包含的子项valueList",hidden = true)
    private List<String> valueList;

}
